# ————————————————————  2.4.1	数据类型分类  ————————————————————
# 5      									   				# 十进制
# 0b101  									   				# 二进制
# 0o5    									   				# 八进制
# 0x5    									   				# 十六进制

# 1.23, 10.0, 36.5, 0.0

# -3.14e2, 3.14e-3                  # 合法的浮点型
# 314e, e2, 3.14e-1.5              # 非法的浮点型

# print(3.14e500)
# print(-3.14e500)

# print(3.12347698902871978504)         # 浮点数的有效位超过17位

# a = 3 + 2j
# print(a)

# a = complex(3, 2)     # 创建复数，分别传入实部和虚部
# print(a)
# b = complex(5)         # 创建复数，只传入实部
# print(b)

# print(a.real)         # 获取复数的实部
# print(a.imag)         # 获取复数的虚部

# print(bool(''))              # 查看空字符串''的布尔值
# print(bool(10))              # 查看整型数据10的布尔值
# print(bool(0.0))             # 查看浮点型数据0.0的布尔值

# 'Failure is the mother of success'  		  	# 这是一个字符串
# "Failure is the mother of success"			     # 这也是一个字符串

# (1, 4.5, 'python') 					# 这是一个元组

# [1, 4.5, 'python']					# 这是一个列表

# {'apple', 'orange', 1}  			# 这是一个集合

# {'名称':'第二十四届冬季奥运会', '举办城市':'中国北京',
#  '举办时间':'2022年2月4日'}          # 这是一个字典


# ————————————————————  2.4.2	查看数据类型  ————————————————————
empty_str = ''
print(type(empty_str))


# ————————————————————  2.4.3	数字类型转换  ————————————————————
a = 21.8                # a的值是浮点型
print(type(a))
a = int(a)              # 通过int()函数将a的值转换成整型
print(a)
print(type(a))
b = True                # b的值是布尔类型
print(type(b))
b = int(b)              # 通过int()函数将b的值转换成整型
print(b)
print(type(b))
c = float(a)            # 通过float()函数将a的值转换成浮点型
print(c)
print(type(c))
d = complex(a)          # 通过complex()函数将a的值转换成复数类型
print(d)
print(type(d))